Drop gtk_widget_destroyed
authorMatthias Clasen <mclasen@redhat.com>
Sat, 9 May 2020 16:09:13 +0000 (12:09 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 11 May 2020 16:19:39 +0000 (12:19 -0400)
Use g_object_add_weak_pointer or a weak reference instead.

docs/reference/gtk/gtk4-sections.txt
gtk/gtkwidget.c
gtk/gtkwidget.h

index 807d92b3a9e12ded8a1d40c8aa9b3ca70b777901..d6995e8f4f99bb5f6c1310db864afe21cd7ca1e4 100644 (file)
@@ -3957,7 +3957,6 @@ GtkAllocation
 gtk_widget_new
 gtk_widget_destroy
 gtk_widget_in_destruction
-gtk_widget_destroyed
 gtk_widget_unparent
 gtk_widget_show
 gtk_widget_hide
index b7c14e522321c7467423d4361b11ac9d5e945bc6..fe1878340ed4b45933e1c83d86267e60db5397f6 100644 (file)
@@ -2657,31 +2657,6 @@ gtk_widget_destroy (GtkWidget *widget)
     g_object_run_dispose (G_OBJECT (widget));
 }
 
-/**
- * gtk_widget_destroyed:
- * @widget: a #GtkWidget
- * @widget_pointer: (inout) (transfer none): address of a variable that contains @widget
- *
- * This function sets *@widget_pointer to %NULL if @widget_pointer !=
- * %NULL.  It’s intended to be used as a callback connected to the
- * “destroy” signal of a widget. You connect gtk_widget_destroyed()
- * as a signal handler, and pass the address of your widget variable
- * as user data. Then when the widget is destroyed, the variable will
- * be set to %NULL. Useful for example to avoid multiple copies
- * of the same dialog.
- **/
-void
-gtk_widget_destroyed (GtkWidget      *widget,
-                     GtkWidget      **widget_pointer)
-{
-  /* Don't make any assumptions about the
-   *  value of widget!
-   *  Even check widget_pointer.
-   */
-  if (widget_pointer)
-    *widget_pointer = NULL;
-}
-
 static void
 gtk_widget_update_paintables (GtkWidget *widget)
 {
index f18ae9899ec6377cbc92829be41a3beaa7fa3e1a..3aa805cd3d4420d4e9b6464257a1adbdda05d2c0 100644 (file)
@@ -302,9 +302,6 @@ GtkWidget* gtk_widget_new                 (GType                type,
 GDK_AVAILABLE_IN_ALL
 void       gtk_widget_destroy             (GtkWidget           *widget);
 GDK_AVAILABLE_IN_ALL
-void       gtk_widget_destroyed           (GtkWidget           *widget,
-                                           GtkWidget          **widget_pointer);
-GDK_AVAILABLE_IN_ALL
 void       gtk_widget_unparent            (GtkWidget           *widget);
 GDK_AVAILABLE_IN_ALL
 void       gtk_widget_show                (GtkWidget           *widget);